package logic.add;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import dd.discrete.ADD;

public class TestAADD {
	public static void main(String[] args) throws InterruptedException {
		
//		int id_count = 0;
		Map<String, Integer> var2ID = new HashMap<String, Integer>();
		
		var2ID.put("A"	, 1);
		var2ID.put("B"	, 2);
		var2ID.put("C"	, 3);
		
		ArrayList<Integer> order = new ArrayList<Integer>();
		
		order.addAll(var2ID.values());
		
		AADD _context = new AADD(order);
		
		int A = _context.getVarNode(var2ID.get("A"), 0.0d, 1.0d);
		
		int B = _context.getVarNode(var2ID.get("B"), 5.0d, 3.0d);
		
		int C = _context.getVarNode(var2ID.get("C"), 5.0d, 13.0d);
		
		_context.getGraph(A).launchViewer();
		_context.getGraph(B).launchViewer();
		_context.getGraph(C).launchViewer();
		
		int d = _context.applyInt(B, _context.applyInt(A, B, DD.ARITH_SUM), DD.ARITH_SUM);
		
		_context.getGraph(d).launchViewer();
		
		_context.getGraph(_context.opOut(d, 3, DD.ARITH_SUM)).launchViewer();
		
		Thread.sleep(100000);
		
//		_context.getVarNode(gid, low, high)
		
	}
}
